/**
 * 
 */

$(document).ready(function() {
	
	// autocompletes
	autocomplete_proveedores();
	
	// calendario
	$('input.fecha_reporte').datepicker();
	//eventos key
	$('#desc_proveedor_reporte').keyup(limpiaCodProveedor);
	$('#ruc_proveedor_reporte').keyup(buscaProveedor);
	
	// botones
	Utiles_Botones.creaBotonPersonalizado("btn_descargar_ordenes_porproveedor", "Descargar", "ui-icon ui-icon-triangle-1-s", false, descargarReporteOrdenesProveedor);
	Utiles_Botones.creaBotonPersonalizado("btn_ver_ordenes_porproveedor", "Visualizar", "ui-icon ui-icon-document", false, verReporteOrdenesProveedor);

});

function verReporteOrdenesProveedor(){
	Utiles_Reporte.verReporte("ver_reporte_ordenes_por_proveedor?cod_proveedor="+$("#ruc_proveedor_reporte").val()+"&id_zona="+$("#cmb_zona").val()+"&tipo_orden="+$("#cmb_tipo").val()+"&desc_tipo_orden="+$.trim($("#cmb_tipo option:selected").html())+"&fecha_desde="+$("#fec_ini_rep_prov").val()+"&fecha_hasta="+$("#fec_fin_rep_prov").val()+"&op_visualiza=2");
	return false;
	//document.location.target='_new';
	//document.location.href="ver_reporte_ordenes_por_proveedor?cod_proveedor="+$("#ruc_proveedor_reporte").val()+"&id_zona="+$("#cmb_zona").val()+"&tipo_orden="+$("#cmb_tipo").val()+"&desc_tipo_orden="+$.trim($("#cmb_tipo option:selected").html())+"&fecha_desde="+$("#fec_ini_rep_prov").val()+"&fecha_hasta="+$("#fec_fin_rep_prov").val();
}

function descargarReporteOrdenesProveedor(){
	Utiles_Reporte.verReporte("ver_reporte_ordenes_por_proveedor?cod_proveedor="+$("#ruc_proveedor_reporte").val()+"&id_zona="+$("#cmb_zona").val()+"&tipo_orden="+$("#cmb_tipo").val()+"&desc_tipo_orden="+$.trim($("#cmb_tipo option:selected").html())+"&fecha_desde="+$("#fec_ini_rep_prov").val()+"&fecha_hasta="+$("#fec_fin_rep_prov").val()+"&op_visualiza=1");
}


function limpiaCodProveedor(e) {
	if (e.keyCode != 13) {
		$('#ruc_proveedor_reporte').val("");
	}
}

function buscaProveedor(e) {
	// alert(e.keyCode);

	$('#desc_proveedor_reporte').val("");

	if (e.keyCode == 13) {
		this.blur();

		if ($(this).val().length > 0) {
			$.getJSON("getProveedor",
							{
								cod_proveedor : $(this).val()
							},
							function(data) {	
								if (data.razon != null) {
									$('#desc_proveedor_reporte').focus();
									$('#desc_proveedor_reporte').attr("value",
											$.trim(data.razon));
								}

								else {
									Utiles_MensajesDialogo.showMensajeAlerta("El proveedor no existe");
									$('#ruc_proveedor_reporte').val("");
								}

							});
		}

	}
}

/*----------autocompletables------------*/
function autocomplete_proveedores(){
	$("#desc_proveedor_reporte").autocomplete('get_proveedores', {
		multiple: true,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.codProveedor,
					result: row.razon
				};
			});
		},
		formatItem: function(item) {
			return "<table cellspacing='0' cellspadding='0' width='100%' border='0'><tr><td width='90%'>"+item.razon+"</td><td width='10%'>"+item.codProveedor+"</td></tr></table>";
		}
	}).result(function(e, item) {
			$("#ruc_proveedor_reporte").val($.trim(item.codProveedor));
			$("#desc_proveedor_reporte").val($.trim(item.razon));	
	});
}
/*----------fin autocompletables------------*/

